using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Collections.Generic;
using System.Collections;

using J2ME.RMS;
using Nextel.Utils;


namespace Java.binario.bean
{

    public class RutaPorNombreBean : Persistente
    {
        public int idRecordRuta;
        public short posRecordRuta;
        public String campoBuscar;


        public String nombreRuta;

        public override void persistir(DataOutputStream dataOutput, List<Persistente> list)
        {
            dataOutput.writeInt(list.Count);
            for (int i = 0; i < list.Count; i++)
            {
                RutaPorNombreBean rutaNombre = (RutaPorNombreBean)list[i];
                dataOutput.writeInt(rutaNombre.idRecordRuta);
                dataOutput.writeShort(rutaNombre.posRecordRuta);
                dataOutput.writeString(StringUtils.stringNullToBlank(rutaNombre.nombreRuta));
               // dataOutput.writeShort(0);
            }
        }

//        public int CompareTo(RutaPorNombreBean bean)  lstClientePorCodigo.Sort(ordenarPorCodigo);
        public int CompareTo(RutaPorNombreBean bean)
        {
            try
            {
                int x = this.campoBuscar.Length;
                int y = bean.campoBuscar.Length;

                if (x == y)
                {
                    return campoBuscar.CompareTo(bean.campoBuscar);
                    //return this.campoBuscar.CompareTo(bean.campoBuscar);
                }
                else if (x > y)
                {
                    return 1;
                }
                else
                {
                    return -1;
                }
            }

            catch (Exception ex)
            {
                return -1;
            }

        }


    }
}
